// function http(obj: { url: string, method: string }): void {
//     console.log(obj);
// }
// http({ url: "top250", method: "get" })

// 属性接口：对方法的参数进行约束
interface Params {
    url: string,
    method: string,
    data?: Object       //加个问号 代表可传可不传
}

function http(p: Params): void {
    console.log(p);
}

http({
    url: "top250",
    method: "get",
})
http({
    url: "login",
    method: "post",
    data: {
        "username": "lisi",
        "pwd": 123
    }
})